Elements and Performance Criteria
- Specify the components for re-use library
- Determine component suitability for reuse by checking its quality, and uses
- Review the size and complexity of re-use components for generalisation, and remove project-specific refinements
- Evaluate the components, including patterns, clusters and frameworks, and break them down into smaller components for greater flexibility or use
- Review the components for duplication, and remove the duplicates
- Document the re-use library
- Document the components internally and externally, to ensure efficient retrieval
- Document public constants, data structures, component interfaces and limitations
- Document the possible relationships between data structures or objects
- Provide an example code, demonstrating the use of components within the documentation
- Document the development environment configuration
- Provide simple test programs to prove the functionality of the library
- Set up the library structure
- Classify data structures or objects in a consistent and logical manner
- Ensure that the library has a logical structure so that the user is aware of the library contents, and can understand the logic of how the functionality may be used by another developer
- Develop the structure in such a manner that it avoids redundancy within the library
- Configure the development environment to automate the build of re-use components, and the library
- Take action to ensure that interfaces to the library components are consistent and abstracted
- Add, update, and remove re-use components, as development is undertaken